package com.mashuai.utils.toolkit.inter;


import com.mashuai.utils.toolkit.achieve.MsExegesis;
import com.mashuai.utils.toolkit.core.msDataSource.dto.MsDataSourceMsgDto;

import java.util.Map;


@MsExegesis("注册数据源。注意：该接口在项目中只可以被实现一次。")
public interface IMsRegisterDataSource {
    /**
     * 获取数据源信息。如果ms.db.open-data-source=true，该方法中必须返回一个主数据源链接信息，并且在实现该接口的类上加@Component("myDataSourceMsg")注解
     *
     * @return {key:"数据源名称",val:数据源信息}
     * @author mashuai
     */
    @MsExegesis("获取数据源信息。如果ms.db.open-data-source=true，该方法中必须返回一个主数据源链接信息，并且在实现该接口的类上加@Component('myDataSourceMsg')注解")
    Map<String, MsDataSourceMsgDto> getDataSourceMsg();
}
